#!/usr/bin/env python
# -*- encoding: utf-8 -*-

def print_menu():
	print '1. 전화 번호 출력'
	print '2. 전화 번호 추가'
	print '3. 전화 번호 삭제'
	print '4. 전화 번호 찾기'
	print '5. 종료'
	print

def print_dic(numbers):
	print "전화번호 : "
	for name in numbers:
		print "이름: ", name, " \t 번호: ", numbers[name]
	print

def add_member(numbers):
	print "이름과 번호 추가"
	name = raw_input("이름: ")
	phone = raw_input("번호: ")
	numbers[name] = phone

def remove_member(numbers):
	print "이름과 번호 삭제"
	name = raw_input("이름: ")
	if name in numbers:
		del numbers[name]
	else:
	 	print name, " 은 없습니다"

def lookup_member(numbers):
	print "번호 찾기"
	name = raw_input("이름: ")
	if name in numbers:
		print "번호 : ", numbers[name]
	else:
	 	print name, " 을 찾을 수 없습니다."

numbers = dict()
print_menu()
menu_choice = 0

while menu_choice != 5:
	try:
		menu_choice = 0
		menu_choice = input("번호를 입력해 주세요. (1-5): ")
	except:
		print "\n1부터 5사이의 숫자만을 입력하세요!!\n"

	if menu_choice == 1:
		print_dic(numbers)
	elif menu_choice == 2:
		add_member(numbers)
	elif menu_choice == 3:
		remove_member(numbers)
	elif menu_choice == 4:
		lookup_member(numbers)

	if menu_choice != 5:
		print_menu()
	
